package com.agenda.entity;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name = "usuarioProjeto")
public class UsuarioProjeto {
	
	@Id
	@SequenceGenerator(name="usuarioprojeto_id", sequenceName = "usuarioprojeto_id_seq",allocationSize=1,initialValue = 1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE.IDENTITY, generator="usuarioprojeto_id")
	private Integer idUsuarioProjeto;
	
	@JoinColumn(name="idProjeto")
	@ManyToOne
	private Projeto	 projeto;
	
	@JoinColumn(name="idAtividade")
	@ManyToOne
	private Atividade atividade;
	
	@JoinColumn(name="idUsuario")
	@ManyToOne	
	private Usuario usuario;
	
	@JoinColumn(name="idPerfil")
	@ManyToOne	
	private Perfil perfil;


	public Integer getIdUsuarioProjeto() {
		return idUsuarioProjeto;
	}

	public void setIdUsuarioProjeto(Integer idUsuarioProjeto) {
		this.idUsuarioProjeto = idUsuarioProjeto;
	}

	public Projeto getProjeto() {
		return projeto;
	}

	public void setProjeto(Projeto projeto) {
		this.projeto = projeto;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Perfil getPerfil() {
		return perfil;
	}

	public void setPerfil(Perfil perfil) {
		this.perfil = perfil;
	}

	public Atividade getAtividade() {
		return atividade;
	}

	public void setAtividade(Atividade atividade) {
		this.atividade = atividade;
	}
	
	
}